home *** CD-ROM | disk | FTP | other *** search
Makefile | 1992-06-17 | 3.7 KB | 181 lines |
- # makefile for rg Sat Jun 13 15:35:18 1992
- #
- # version:
- #
- # $Id: makefile.,v 1.0 1992/06/15 03:02:38 unknown Exp $
- #
- # $Log: makefile.,v $
- # Revision 1.0 1992/06/15 03:02:38 unknown
- # Initial revision
- #
- #
- # keep make from doing lex on .l file...(sheesh!)
- .SUFFIXES:
- .SUFFIXES: .c .h .s .o .prg .ttp
- # compiler (use second set for MiNT):
- #SYSINC = g:\gnu\gcc\include
- #SYSLIB = g:\gnu\gcc\lib
- #SPECL =
- SYSINC = g:\mint\include
- SYSLIB = g:\mint\lib
- SPECL = -nostdlib $(SYSLIB)\crt0.o
- CC = gcc -z -Wall -v -I$(SYSINC)
- LD = gcc -z -Wall -v -L$(SYSLIB) $(SPECL)
- LIBS32 = -lgnu -liio
- LIBS16 = -lgnu16 -liio16
- USRLIBS = -lgem16
- # if -mshort, use LIBS16...
- LIBS = $(USRLIBS) $(LIBS16)
-
- # compile/link options:
- DEFS = #-DNEW_SCREEN
- OPT =
- DEBUG =
- PROF =
- MACHINE = -mshort
- MISC =
- CFLAGS = $(DEFS) $(OPT) $(DEBUG) $(PROF) $(MACHINE) $(MISC)
- LDFLAGS = $(OPT) $(DEBUG) $(PROF) $(MACHINE) $(MISC)
-
- # targets, etc:
- SECT = l
- SUBSECT =
- TARGET = rg.prg
- MANPAGE = rg.$(SECT)$(SUBSECT)
- MANSRC = rg.man
- ARCFILE = rg.arc
- ZOOFILE = rg.zoo
- SHARFILE = rg.shr
- UUEFILE = rg.uue
- TARFILE = rg.tar
-
- # commands used here:
- NROFF = nroff
- NRFLAGS = -manx -T -rO1
- ECHO = echo
- CP = cp -p
- COMPRESS = compress
- RM = rm -f
- ARC = arc
- ZOO = zoo21
- UUENCODE = uue
- SHAR = shar
- TAR = gtar
-
- # headers, sources, and objects:
- HEADERS =
- SRCS = rg.c
- OBJS = rg.o
-
-
-
- # distribution files (add others as needed):
- OTHERS = readme makefile $(MANSRC) todo
- DISTFILES = $(OTHERS) $(SRCS) $(HEADERS)
- LOG = compile.err
-
- # install directories, etc:
- BINDIR = g:\gnu\bin
- MANDIR = d:\usr\man\man$(SECT)
-
- # for test target:
- RUNPARM =
- RUNOUT =
-
-
-
- # directions...
- #
- directions:
- @$(ECHO) type make all to built $(TARGET)
- @$(ECHO) type make install to built/install $(TARGET)
- @$(ECHO) type make test to test $(TARGET)
- @$(ECHO) type make clean to remove objects
- @$(ECHO) type make clobber to remove objects and $(TARGET)
- @$(ECHO) type make arc to make source archive $(ARCFILE)
- @$(ECHO) type make zoo to make source archive $(ZOOFILE)
- @$(ECHO) type make shar to make source shar file $(SHARFILE)
- @$(ECHO) type make uue to make uuencoded $(TARGET) $(UUEFILE)
- @$(ECHO) type make tar to make source tar file $(TARFILE)
- @$(ECHO) type make post to make source and binary files for posting
-
-
- # main target (make all)...
- #
- all: $(TARGET)
-
- $(TARGET): $(OBJS)
- $(LD) $(LDFLAGS) -o $(TARGET) $(OBJS) $(LIBS)
- @$(ECHO) done making $(TARGET)
-
-
- # manpage (make manpage)...
- #
- manpage: $(MANPAGE)
-
- $(MANPAGE): $(MANSRC)
- $(NROFF) $(NRFLAGS) $(MANSRC) >$(MANPAGE)
- @$(ECHO) done making $(MANPAGE)
-
-
-
- # to run it (make test)...
- #
- test: $(TARGET)
- $(TARGET) $(RUNPARM) $(RUNOUT)
- @$(ECHO) test complete
-
-
- # to install it (make install)...
- #
- install: install_bin install_man
-
- install_bin: $(TARGET)
- $(CP) $(TARGET) $(BINDIR)\$(TARGET)
- @$(ECHO) $(TARGET) installed
-
- install_man: $(MANPAGE)
- $(COMPRESS) $(MANPAGE)
- $(CP) $(MANPAGE)z $(MANDIR)\$(MANPAGE)z
- @$(ECHO) $(MANPAGE)z (compressed) installed
-
-
- # others...
- #
- clean:
- $(RM) $(OBJS) $(LOG)
-
- clobber: clean
- $(RM) $(TARGET) $(MANPAGE)
-
- # distribution (arc,zoo,uue,shar,tar)...
- arc:
- $(ARC) a $(ARCFILE) $(DISTFILES)
- @$(ECHO) done making $(ARCFILE)
-
- zoo:
- $(ZOO) ah $(ZOOFILE) $(DISTFILES)
- @$(ECHO) done making $(ZOOFILE)
-
- uue:
- $(UUENCODE) $(TARGET)
- @$(ECHO) done making $(UUEFILE)
-
- shar:
- $(SHAR) $(DISTFILES) >$(SHARFILE)
- @$(ECHO) done making $(SHARFILE)
-
- tar:
- $(TAR) cvf $(TARFILE) $(DISTFILES)
- @$(ECHO) done making $(TARFILE)
-
- post:
- $(ZOO) ah postbin readme $(TARGET) $(MANPAGE)
- $(ZOO) ah postsrc $(DISTFILES)
- @$(ECHO) done making posting files
-
-
- # dependencies...
- #
- rg.o: rg.c
-